package com.project.util;

import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/**
 * dao工厂类
 */
public class DaoFACTORY {

    private static Properties pro = new Properties();
    static{
        try {//获取文件信息
            pro.load(new FileReader("dao.txt"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Object getDao (String name ){
//  根据键得到值
         String str = pro.getProperty(name);

        try {
//            加载类得到类的模板
            Class c = Class.forName(str);
//            返回类的无参构造，生成目标对象
            return c.getConstructor().newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
       return null;
    }

}
